package com.iflytek.speech.pvc;

/**
 * 声音复刻-留声相关SDK接口
 */
public interface IPVCSolution {

    /**
     * 初始化声音复刻下载sdk
     * @return
     */
    int init(IPvcListener listener, String path);

    /**
     * 登录接口
     * @param phoneNumber 手机号码
     * @param loginCode 验证码
     * @return 错误码
     */
    int login(String phoneNumber, String loginCode);

    /**
     * 是否已经登录
     * @return 登录手机号
     */
    String getLoginUser();

    /**
     * 退出登录
     * @return
     */
    int logout();

    /**
     * 通过手机号获取登录验证码
     * @return
     */
    int getLoginCode(String phoneNumber);

    /**
     * 获取音库列表
     * @param isLocal 是否是本地列表
     * @return
     */
    int getSoundList(boolean isLocal);

    /**
     * 通过手机号获取下载验证码
     * @return
     */
    int getDownloadCode();

    /**
     * 下载音库
     * @param vnc 音库Id
     * @return
     */
    int downLoadSound(String vnc);

    /**
     * 停止音库下载
     * @return
     */
    int stopDownLoad();

    /**
     * 销毁实例
     * @return
     */
    int unInit();

}
